package co.com.inventarios.logica;

import java.util.List;

import co.com.inventarios.modelo.Cataventa;
import co.com.inventarios.modelo.CataventaWork;
import co.com.inventarios.modelo.Catvtapro;
import co.com.inventarios.modelo.CatvtaproId;
import co.com.inventarios.modelo.CatvtaproWork;
import co.com.inventarios.persistencia.CatvtaproDAO;
import co.com.inventarios.persistencia.EntityManagerHelper;
import co.com.inventarios.persistencia.QueryCataventaDAO;

public interface ICataventaLogica {
	
	public Cataventa consultarRegCataventa(String valor) throws Exception ;

	public CataventaWork[] findCataventaSelectedRow(List<Cataventa> lista)
			throws Exception ;
	
	public Cataventa findByPropertyActivo(String propiedad,
			String valor) throws Exception ;
	
	public void Eliminar_CataventaPro(Catvtapro reg) throws Exception ;
	
	public void Guarda_CataventaPro(Catvtapro reg) throws Exception;
	
	public Catvtapro Busca_CataventaPro(CatvtaproId reg) throws Exception;
	
	public List<Catvtapro> findCataventapro(String Catalogo) throws Exception;
	
	public CatvtaproWork[] findCataventaproSelectedRow(List<Catvtapro> lista)
	throws Exception;
	
	public List<Cataventa> findAll(String expresion) throws Exception ;

	public List<Cataventa> findByPropertyAll(String propiedad, String valor,String expresion)
			throws Exception ;

	public void Eliminar_Cataventa(Cataventa reg) throws Exception ;
	
	public void Guarda_Cataventa(Cataventa reg) throws Exception ;
	
	public List<Cataventa> findByPropertyActivoLista(String propiedad) throws Exception;
	
	public void Modifica_Cataventa(Cataventa reg) throws Exception ;
	
	public List<Cataventa> consultarfindByPropertyAll(String propiedad,
			String valor) throws Exception;
}
